2
תגובות

עזרה עם CronJobs

פתח razand ,
עשיתי את הקובץ הבא:
<?php
$files = glob('temporaryFiles/*');
foreach($files as $file){
  if(is_file($file))
    unlink($file);
}
file_put_contents("temporaryFiles/index.html","");
echo "OK";
?>


ואם אני מריץ את זה הכול בסדר
אבל ה-Cron מחזיר את השגיאה הבאה:
Warning: file_put_contents(temporaryFiles/index.html): failed to open stream: No such file or directory in /home/user/public_html/dir/deletdir.php on line 7

והוא לא מוחק אף קובץ ולא מוסיף אף קובץ
למה זה ככה?

2 תשובות

avatar ענה intval ב 06 לאפריל 2013 #

בגלל שהקרון מופעל מתוך תיקיית הבית של המתשמש, כלומר /home/razand
ובתיקיית הבית אין את הקובץ הזה.
תכתוב נתיב מלא לקובץ והכל יהיה בסדר.

את הנתיב המלא אפשר לקבל ביחס לנתיב המלא של הסקריפט
למשל ככה:

file_put_contents(__DIR__."/temporaryFiles/index.html","");

avatar ענה razand ב 06 לאפריל 2013 #

עם __DIR__
לא עבד לי
אבל שכתבתי את הנתיב המלא עבד.
תודה על העזרה!